<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 300px;
            height: 300px;
            overflow: hidden;
            margin: auto;
            position: relative;
        }

        .imgBox {
            width: 300px;
            height: 1500px;
            position: absolute;
        }

        img {
            width: 300px;
            height: 300px;
            vertical-align: middle;
        }
    </style>
</head>

<body>

    <div class="box">
        <div class="imgBox">
            <img src="../img/a1.jpg" alt="">
            <img src="../img/a2.jpg" alt="">
            <img src="../img/a3.jpg" alt="">
            <img src="../img/a4.jpg" alt="">
            <img src="../img/a5.webp" alt="">
        </div>
    </div>

    <script>
        // 思路：5张图片  上下播放     box这个盒子宽高300*300   imgBox这个盒子高度1500     box需要超出隐藏  
        //   播放下一张  1  2   3   4   5    递增的过程
        //   大盒子的top值向上移动   负数  
        //      第二张 -300     -300*1
        //      第三张 -600     -300*2
        //      第四张  -900    -300*3


        // 获取标签
        var oImgBox = document.querySelector('.imgBox');
        console.log(oImgBox);

        var i = 0;
        setInterval(function () {
            i++;
            if (i === 5) {   // 播放完最后一张，回到第一张
                i = 0;
            }
            oImgBox.style.top = -300 * i + 'px';
        }, 1000)

    </script>

</body>

</html>